#include <stdio.h>
#include <string.h>
#include <unistd.h>

#include <math.h>

// #include "los_task.h"

// #include "ohos_init.h"
// #include "lz_hardware.h"

#include "bsp_led.h"

void led_init()
{
    //初始化引脚
    LzGpioInit(LED1_GPIO);
    LzGpioInit(LED2_GPIO);

    //引脚复用配置为GPIO
    PinctrlSet(LED1_GPIO, MUX_FUNC0, PULL_DOWN, DRIVE_LEVEL0);
    PinctrlSet(LED2_GPIO, MUX_FUNC0, PULL_DOWN, DRIVE_LEVEL0);

    //GPIO置为输出
    LzGpioSetDir(LED1_GPIO, LZGPIO_DIR_OUT);
    LzGpioSetDir(LED2_GPIO, LZGPIO_DIR_OUT);
}

void led_on(int LEDx)
{
    LzGpioSetVal(LEDx, LZGPIO_LEVEL_HIGH);
}

void led_off(int LEDx)
{
    LzGpioSetVal(LEDx, LZGPIO_LEVEL_LOW);
}

void led_toggle(int LEDx)
{
    LzGpioValue val;
    LzGpioGetVal(LEDx, &val);

    if(LZGPIO_LEVEL_HIGH == val)
        led_off(LEDx);
    else
        led_on(LEDx);
}

